/**
 * Licensee: Hochschule Heilbronn
 * License Type: Academic
 */
package ormsamples;

import org.orm.*;

public class CreateLNdMData {
	public void createTestData() throws PersistentException {

		// Insert sample data
		java.sql.Connection conn = de.hhn.pmt.tour.u6.LNdMPersistentManager
				.instance().getSession().connection();
		try {
			java.sql.Statement statement = conn.createStatement();
			/**
			 * Registrierter Benutzer Table
			 */
			// statement.executeUpdate("INSERT INTO RegistrierterBenutzer  (passwort, benutzername, vorname, nachname, email, rolle,ticketnummer) VALUES   ('secret', 'maxim', 'max', 'schleicher', 'schleicher@web.de', 'benutzer',1)");
			/**
			 * Tour Table
			 */
			// statement.executeUpdate("INSERT INTO Tour (bezeichnung, information) VALUES ('U6', 'Informationen zur Tour U6')");

			/**
			 * Location Table
			 */
			// statement.executeUpdate("INSERT INTO Veranstalter (passwort, benutzername, vorname, nachname, email, rolle, discriminator) VALUES ('veranstalter', 'TestVeranstalter', 'TestVeranstalter', 'TestVeranstalter' ,'testveranstalter@veranstaltung.de', 'Veranstalter', 'null')");
			/**
			 * Station Table
			 */
			statement
					.executeUpdate("INSERT INTO Station (bezeichnung, adresse, information, koordinaten, typ) VALUES (' ', ' ', ' ', ' ', ' ' )");

			conn.commit();
		} catch (Exception e) {
			try {
				conn.rollback();
			} catch (java.sql.SQLException e1) {
				e.printStackTrace();
			}
			e.printStackTrace();
		}
		// PersistentTransaction t =
		// de.hhn.pmt.tour.u6.LNdMPersistentManager.instance().getSession().beginTransaction();
		// try {
		// de.hhn.pmt.tour.u6.Station ldehhnpmttouru6Station =
		// de.hhn.pmt.tour.u6.StationDAO.createStation();
		//
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : coordinates,
		// tour
		// de.hhn.pmt.tour.u6.StationDAO.save(ldehhnpmttouru6Station);
		// de.hhn.pmt.tour.u6.Tour ldehhnpmttouru6Tour =
		// de.hhn.pmt.tour.u6.TourDAO.createTour();
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : locations,
		// teilnehmer, station, bezeichnung
		// de.hhn.pmt.tour.u6.TourDAO.save(ldehhnpmttouru6Tour);
		// de.hhn.pmt.tour.u6.RegistrierterBenutzer
		// ldehhnpmttouru6RegistrierterBenutzer =
		// de.hhn.pmt.tour.u6.RegistrierterBenutzerDAO.createRegistrierterBenutzer();
		// ldehhnpmttouru6RegistrierterBenutzer.setBenutzername("maxim");
		// ldehhnpmttouru6RegistrierterBenutzer.setPasswort("secret");
		// ldehhnpmttouru6RegistrierterBenutzer.setNachname("schleicher");
		// ldehhnpmttouru6RegistrierterBenutzer.setRolle("user");
		// ldehhnpmttouru6RegistrierterBenutzer.setTicketnummer(1);
		// ldehhnpmttouru6RegistrierterBenutzer.setEmail("schleicher@web.de");
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : tour,
		// ticketnummer
		// de.hhn.pmt.tour.u6.RegistrierterBenutzerDAO.save(ldehhnpmttouru6RegistrierterBenutzer);
		// de.hhn.pmt.tour.u6.Veranstalter ldehhnpmttouru6Veranstalter =
		// de.hhn.pmt.tour.u6.VeranstalterDAO.createVeranstalter();
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : location
		// de.hhn.pmt.tour.u6.VeranstalterDAO.save(ldehhnpmttouru6Veranstalter);
		// de.hhn.pmt.tour.u6.Location ldehhnpmttouru6Location =
		// de.hhn.pmt.tour.u6.LocationDAO.createLocation();
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : tours,
		// coordinates, event, bewertungDurchschnitt, veranstalter
		// de.hhn.pmt.tour.u6.LocationDAO.save(ldehhnpmttouru6Location);
		// de.hhn.pmt.tour.u6.Event ldehhnpmttouru6Event =
		// de.hhn.pmt.tour.u6.EventDAO.createEvent();
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : highlight,
		// dauer, location, bezeichnung
		// de.hhn.pmt.tour.u6.EventDAO.save(ldehhnpmttouru6Event);
		// de.hhn.pmt.tour.u6.Organisator ldehhnpmttouru6Organisator =
		// de.hhn.pmt.tour.u6.OrganisatorDAO.createOrganisator();
		// // Initialize the properties of the persistent object here
		// de.hhn.pmt.tour.u6.OrganisatorDAO.save(ldehhnpmttouru6Organisator);
		// de.hhn.pmt.tour.u6.Coordinates ldehhnpmttouru6Coordinates =
		// de.hhn.pmt.tour.u6.CoordinatesDAO.createCoordinates();
		// // TODO Initialize the properties of the persistent object here, the
		// following properties must be initialized before saving : latitude,
		// longitude, poi, station
		// de.hhn.pmt.tour.u6.CoordinatesDAO.save(ldehhnpmttouru6Coordinates);
		// t.commit();
		// }
		// catch (Exception e) {
		// t.rollback();
		// }

	}

	public static void main(String[] args) {
		try {
			CreateLNdMData createLNdMData = new CreateLNdMData();
			try {
				createLNdMData.createTestData();
			} finally {
				de.hhn.pmt.tour.u6.LNdMPersistentManager.instance()
						.disposePersistentManager();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
